--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
docker-compose.demo.yml 22b4fcce096023ec706bab5449805e34a2912643 (22b4fcce) Text, 2.44 KB
T8b949e# Coolify public demo stack (read-only mesh showcase, ALTCHA, session auth).
T8b949e# https://coolify.io/docs/knowledge-base/docker/compose
T8b949e#
T8b949e# Set MESHCHAT_ALTCHA_HMAC_KEY in Coolify before deploy (required below).
T8b949e# Showcase login password defaults to demo (override MESHCHAT_DEMO_AUTH_PASSWORD).
T8b949e#
T8b949e# Assign a domain in Coolify with container port 8000, for example:
T8b949e# https://meshchatx.example.com:8000
T8b949e# The :8000 suffix is the container port for the proxy, not the public URL port.
T8b949e#
T8b949e# Coolify terminates TLS at the proxy. Plain HTTP inside the container
T8b949e# (MESHCHAT_NO_HTTPS=1) avoids a self-signed HTTPS backend. Do not add host
T8b949e# ports unless you intend to bypass the proxy.
Tff7b72servicesTb4b4b4:
Tff7b72meshchatxTb4b4b4:
Tff7b72imageTb4b4b4: Ta5d6ff${MESHCHAT_IMAGE:-quad4io/meshchatx:latest}
Tff7b72restartTb4b4b4: Ta5d6ffunless-stopped
Tff7b72initTb4b4b4: Ta5d6fftrue
Tff7b72userTb4b4b4: Ta5d6ff"Ta5d6ff1000:1000Ta5d6ff"
Tff7b72security_optTb4b4b4:
Tb4b4b4- Ta5d6ffno-new-privileges:true
Tff7b72cap_dropTb4b4b4:
Tb4b4b4- Ta5d6ffALL
Tff7b72read_onlyTb4b4b4: Ta5d6fftrue
Tff7b72tmpfsTb4b4b4:
Tb4b4b4- Ta5d6ff/tmp:noexec,nosuid,size=256m
Tb4b4b4- Ta5d6ff/home/meshchat:nosuid,size=64m
Tff7b72environmentTb4b4b4:
Tb4b4b4- Ta5d6ffSERVICE_URL_MESHCHATX_8000
Tb4b4b4- Ta5d6ffMESHCHAT_DEMO_MODE=${MESHCHAT_DEMO_MODE:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_AUTH=${MESHCHAT_AUTH:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_AUTH_BYPASS=${MESHCHAT_AUTH_BYPASS:-0}
Tb4b4b4- Ta5d6ffMESHCHAT_ALTCHA_ENABLED=${MESHCHAT_ALTCHA_ENABLED:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_ALTCHA_HMAC_KEY=${MESHCHAT_ALTCHA_HMAC_KEY:?}
Tb4b4b4- Ta5d6ffMESHCHAT_DEMO_AUTH_PASSWORD=${MESHCHAT_DEMO_AUTH_PASSWORD:-demo}
Tb4b4b4- Ta5d6ff"Ta5d6ffMESHCHAT_AUTH_PAGE_HINT=${MESHCHAT_AUTH_PAGE_HINT:-Username:Te6edf3 Ta5d6ffdemo,Te6edf3 Ta5d6ffPassword:Te6edf3 Ta5d6ffdemo}Ta5d6ff"
Tb4b4b4- Ta5d6ffMESHCHAT_DISABLE_PLUGINS=${MESHCHAT_DISABLE_PLUGINS:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_HOST=${MESHCHAT_HOST:-0.0.0.0}
Tb4b4b4- Ta5d6ffMESHCHAT_PORT=${MESHCHAT_PORT:-8000}
Tb4b4b4- Ta5d6ffMESHCHAT_NO_HTTPS=${MESHCHAT_NO_HTTPS:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_HEADLESS=${MESHCHAT_HEADLESS:-1}
Tff7b72volumesTb4b4b4:
Tb4b4b4- Ta5d6ffmeshchatx-config:/config
Tff7b72healthcheckTb4b4b4:
Tff7b72testTb4b4b4:
Tb4b4b4[
Ta5d6ff"Ta5d6ffCMDTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpythonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff-cTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffimportTe6edf3 Ta5d6ffurllib.request;Te6edf3 Ta5d6ffurllib.request.urlopen('http://127.0.0.1:8000/api/v1/status')Ta5d6ff"Tb4b4b4,
Tb4b4b4]
Tff7b72intervalTb4b4b4: Ta5d6ff30s
Tff7b72timeoutTb4b4b4: Ta5d6ff5s
Tff7b72retriesTb4b4b4: Ta5d6ff3
Tff7b72start_periodTb4b4b4: Ta5d6ff90s
Tff7b72cpusTb4b4b4: Ta5d6ff2.0
Tff7b72mem_limitTb4b4b4: Ta5d6ff1g
Tff7b72mem_reservationTb4b4b4: Ta5d6ff256m
Tff7b72pids_limitTb4b4b4: Ta5d6ff512
Tff7b72volumesTb4b4b4:
Tff7b72meshchatx-configTb4b4b4:
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────